<template>
  <div class="app">
    <h2 class="title">App.Vue路由测试</h2>
    <Header></Header>
    <!-- 导航区-->
    <div class="navigate">
      <router-link :to="{ name: 'zhuye' }" class="nav-button">首页</router-link>
      <router-link :to="{ name: 'xinwen' }" class="nav-button">新闻</router-link>
      <router-link :to="{ path: '/about' }" class="nav-button">关于</router-link>
    </div>
    <!-- 内容区-->
    <div class="mai-content">
      <RouterView></RouterView>
    </div>
  </div>
</template>

<script lang="ts" setup name="App">
// 界面会根据当前路由的变化，在RouterView所在的位置渲染不同的组件
import { RouterView } from 'vue-router'
import Header from './components/Header.vue'
</script>

<style scoped>
.app {
  background-color: #ddd;
  box-shadow: 0 0 10px;
  border-radius: 10px;
  padding: 20px;
}

.nav-button {
  display: inline-block;
  /* 让链接显示为块级元素，以便应用宽度和高度 */
  padding: 10px 20px;
  /* 内边距 */
  margin: 0 5px;
  /* 外边距，用于按钮之间的间隔 */
  text-decoration: none;
  /* 移除下划线 */
  color: white;
  /* 文本颜色 */
  background-color: #007bff;
  /* 背景颜色 */
  border-radius: 5px;
  /* 边框圆角 */
  transition: background-color 0.3s;
  /* 平滑过渡效果 */
}

.nav-button:hover {
  background-color: #0056b3;
  /* 鼠标悬停时的背景颜色 */
}

.nav-button.router-link-active {
  background-color: #28a745;
  /* 当前激活（路由匹配）时的背景颜色 */
}

.mai-content {
  /* 添加边框样式 */
  border: 2px solid #000;
  /* 边框宽度、样式和颜色 */
  border-radius: 5px;
  /* 可选：添加边框圆角 */
  padding: 20px;
  /* 可选：给内部内容添加一些内边距 */
  margin: 20px;
  /* 可选：给元素添加一些外边距，以便与其他元素隔开 */
}
</style>